import java.util.*;

/**
 * Created with Intellij IDEA.
 * Description;
 * User:TQ02
 * Data:2023-11-03
 * Time:18:40
 * Text：解码方法，动态规划
 */
public class Text1 { public static int count(String s1){
    int num=s1.length();
    int[] dp=new int[num];
    char[] s=s1.toCharArray();
    // 当只有一个数字时
    if(s[0]!='0') dp[0]=1;
    if(num==1) return dp[0];

    // 初始化第二个数字时
    if(s[1]!='0' && s[0]!='0') dp[1]+=1;
    int a=(s[0] - '0') * 10 + s[1] - '0';
    if(10<=a && a<=26) dp[1]+=1;

    for(int i=2;i<num;i++){
        if(s[i]!='0') dp[i] +=dp[i - 1];
        int b=(s[i-1] - '0')*10 + s[i] - '0';
        if(10<=b && b<=26) dp[i] += dp[i-2];
    }

    return dp[num-1];
}
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s1=in.nextLine();
        System.out.println(count(s1));
    }
}